كيفية الترقية إلى PHP 7 على أوبنتو 14.04
تعتبر PHP من أكثر لغات البرمجة شهرة في تطوير تطبيقات الويب، وتُستخدم في العديد من المواقع الإلكترونية والتطبيقات البرمجية على شبكة الإنترنت. مع إصدار PHP 7، تم تقديم العديد من التحسينات والميزات التي جعلت أداء PHP أسرع وأكثر كفاءة من الإصدار السابق. إذا كنت تستخدم Ubuntu 14.04 وتريد الترقية إلى PHP 7، فإن هذه العملية قد تكون ضرورية للاستفادة من الأداء المحسن والميزات الجديدة التي يقدمها هذا الإصدار.
في هذا المقال، سنتناول طريقة الترقية إلى PHP 7 على أوبنتو 14.04 خطوة بخطوة. سنشرح كيفية التحقق من الإصدار الحالي لـ PHP، إضافة المستودعات اللازمة، وتثبيت PHP 7، وكذلك كيفية تكوين الخادم الخاص بك لتشغيل النسخة الجديدة.
1. التحقق من الإصدار الحالي لـ PHP
قبل البدء في عملية الترقية، من المهم أن تعرف أي إصدار من PHP قيد التشغيل على النظام. للقيام بذلك، يمكنك استخدام الأمر التالي:
bashphp -v
سيعرض هذا الأمر الإصدار الحالي من PHP. على سبيل المثال، إذا كنت تستخدم إصدار PHP 5.5 أو 5.6، فهذا يعني أنه يجب عليك الترقية إلى PHP 7 للاستفادة من التحسينات التي توفرها هذه النسخة.
2. إضافة مستودع PHP 7 إلى النظام
في أوبنتو 14.04، لن تجد PHP 7 في المستودعات الافتراضية الخاصة بالنظام. لهذا، عليك إضافة مستودع “Ondřej Surý” الذي يحتوي على إصدارات PHP الحديثة. للقيام بذلك، قم بتنفيذ الأوامر التالية:
-
تحديث قائمة المستودعات:
bashsudo apt-get update -
إضافة المستودع الخاص بـ PHP 7:
قم بتثبيت حزمة
software-properties-commonإذا لم تكن مثبتة بالفعل:bashsudo apt-get install software-properties-commonثم أضف المستودع:
bashsudo add-apt-repository ppa:ondrej/php -
تحديث قائمة الحزم:
بعد إضافة المستودع، تحتاج إلى تحديث الحزم المتاحة:
bashsudo apt-get update
3. تثبيت PHP 7 على أوبنتو 14.04
بعد إضافة المستودع وتحديث الحزم، يمكنك الآن تثبيت PHP 7 باستخدام الأمر التالي:
bashsudo apt-get install php7.0
هذا سيقوم بتثبيت النسخة الأساسية من PHP 7. إذا كنت بحاجة إلى تثبيت إضافات أو مكونات خاصة بـ PHP 7 مثل دعم MySQL أو SQLite أو غيرها، يمكنك تثبيت الحزم الإضافية باستخدام الأوامر التالية:
-
دعم MySQL:
bashsudo apt-get install php7.0-mysql -
دعم GD (للصور):
bashsudo apt-get install php7.0-gd -
دعم cURL:
bashsudo apt-get install php7.0-curl -
دعم XML:
bashsudo apt-get install php7.0-xml
يمكنك إضافة أو تعديل الحزم التي تريد تثبيتها حسب احتياجاتك.
4. التحقق من تثبيت PHP 7
بعد تثبيت PHP 7، يجب عليك التحقق من الإصدار المثبت على النظام باستخدام الأمر:
bashphp -v
سيظهر لك الإصدار الجديد من PHP، مثل:
scssPHP 7.0.33-0ubuntu0.14.04.1 (cli) (built: Oct 29 2018 13:57:55)
إذا كان يظهر لك الإصدار 7.0، فهذا يعني أن الترقية قد تمت بنجاح.
5. إعادة تكوين Apache أو Nginx للعمل مع PHP 7
إذا كنت تستخدم Apache كخادم ويب، تحتاج إلى إيقاف Apache وتفعيل PHP 7. لتنفيذ ذلك، قم بالخطوات التالية:
-
إيقاف خدمة Apache:
bashsudo service apache2 stop -
إلغاء تفعيل PHP 5 (أو الإصدار السابق من PHP):
bashsudo a2dismod php5 -
تفعيل PHP 7:
bashsudo a2enmod php7.0 -
إعادة تشغيل Apache:
bashsudo service apache2 restart
إذا كنت تستخدم Nginx بدلاً من Apache، فإن العملية تختلف قليلاً. تحتاج إلى تحديث ملف إعدادات Nginx لتمرير الطلبات إلى PHP 7 عبر PHP-FPM. يمكن القيام بذلك عن طريق تعديل إعدادات الخادم لتوجيه الطلبات إلى الإصدار الجديد من PHP.
6. اختبار التكوين
بعد الترقية، يجب أن تتحقق من أن كل شيء يعمل بشكل صحيح. يمكنك فعل ذلك عن طريق إنشاء ملف PHP بسيط يعرض معلومات النظام:
-
إنشاء ملف PHP في مجلد الويب الخاص بك:
bashsudo nano /var/www/html/info.php -
إضافة الكود التالي:
phpphpinfo(); ?> -
فتح المتصفح وادخل العنوان التالي:
arduinohttp://your_server_ip/info.php
إذا كانت الترقية ناجحة، يجب أن ترى صفحة تحتوي على معلومات PHP الخاصة بنظامك، بما في ذلك إصدار PHP 7.
7. التحقق من توافق التطبيقات مع PHP 7
بعد الترقية إلى PHP 7، قد تلاحظ بعض التغيرات في سلوك بعض التطبيقات أو المواقع الإلكترونية. قد يحتاج البعض إلى تعديل بعض الأكواد لتتوافق مع PHP 7، نظراً لأن PHP 7 قد تكون قد تسببت في تغيير بعض الوظائف أو أزالت بعض الأساليب القديمة.
من أبرز التغييرات التي قد تلاحظها:
-
إزالة بعض الوظائف القديمة مثل
mysql_*في الإصدار 5.x، والتي تم استبدالها بـmysqli_*أوPDO. -
تحسينات الأداء التي قد تتطلب تهيئة إضافية لبعض التطبيقات لتحقيق أقصى استفادة من الميزات الجديدة في PHP 7.
لذلك، يُنصح بمراجعة الأكواد البرمجية والتأكد من التوافق مع النسخة الجديدة.
8. حل المشكلات الشائعة
في بعض الأحيان، قد تواجه بعض المشكلات بعد الترقية إلى PHP 7، مثل:
-
ظهور أخطاء متعلقة بالامتدادات: يمكن أن يحدث هذا إذا كانت بعض الامتدادات غير متوافقة مع PHP 7. لحل هذه المشكلة، تأكد من تثبيت الإصدارات الصحيحة للامتدادات عبر أداة
apt-get. -
مشكلات في تكوين الخوادم: تأكد من أن الخوادم مثل Apache أو Nginx تم تكوينها بشكل صحيح لتمرير الطلبات إلى PHP 7 عبر FPM.
لحل هذه المشكلات، يمكنك الاطلاع على سجلات الأخطاء الخاصة بـ Apache أو Nginx وكذلك سجلات PHP في /var/log/apache2/error.log أو /var/log/nginx/error.log.
9. التحديثات المستقبلية لـ PHP
بعد الترقية إلى PHP 7، تأكد من أن تقوم بتحديث النظام بشكل دوري للحصول على أحدث تصحيحات الأمان والتحسينات. يمكن إجراء تحديثات PHP عبر الأوامر التالية:
bashsudo apt-get update sudo apt-get upgrade
ستساعد هذه العملية في ضمان أن النظام لديك يعمل بأحدث إصدارات PHP المتاحة ويظل آمناً.
10. الختام
تعد الترقية إلى PHP 7 على أوبنتو 14.04 خطوة مهمة للاستفادة من تحسينات الأداء الجديدة والميزات المحسنة. مع التحديثات المنتظمة، ستتمكن من ضمان عمل تطبيقاتك بأعلى كفاءة وأمان.

